/*
 * ================================================================================变量定义区
 */
var showCount = 10; //定义每页显示条数
var currentPage = 1;//全局变量，当前页
var getDataWay= false;//获取数据时的形式：false全查、true按条件查。
var validateRules = 
{
	rules: 
	{
		content: 
		{
			rangelength:[0,1500]
		}
	},
	messages: 
	{
		content: 
		{
			rangelength: "请输入0~1500个字符的content！"
		}
	}
};
/*
 * ================================================================================页面初始化函数
 */
$(function()
{
	//加载datepicker插件
	$('#endDateStr').datepicker({
		dateFormat: 'yy-mm-dd'
	});	
	//加载datepicker插件
	$('#startDateStr').datepicker({
		dateFormat: 'yy-mm-dd'
	});
	
	var vdiId = $("#vdiId").attr("value").trim();
	var pageIndex=1;
	var param = {
	        "showCount"     :showCount,
	        "currentPage"   :pageIndex,
	        "vdiId"         :vdiId,
	        "query_condition_field_list" :"vdiId"
	    };
	
	getDataList(param);
});
/*
 * ================================================================================函数定义区
 * 
 */
/**
 * 判断变量是否为空
 * @param args 需要判断的变量
 */
function isNull(args)
{
	if(args==null)
	{
		return "";
	}
	else
	{
		return args;
	}
};

/**
 * 查询按钮事件 
 */
function queryVdiHistoryData()
{
	//获取验证结果
    var validateResult = $("#queryForm").validate(validateRules).form();
    
	if(!validateResult)
	{
		openAlert("请按提示填写完整信息");
		return;
	}
	else
	{
		
		getDataWay = true;
		chooseId = null;
		getCurrentList(1);
	}
}

/**
 * 重置按钮事件
 */
function resetButton()
{
	var panel = $("#queryForm");
	var inputArr =  panel.find("input[type='text']");
	
	for(var i=0 ;i<inputArr.length;i++)
	{
		$(inputArr[i]).val("");
	}
	
	panel.find("select").val("");
}

/**
 * 获取当前请求列表
 * @param pageIndex 请求页数
 */
function getCurrentList(pageIndex)
{
	//获取查询参数
	var vdiId = $("#vdiId").attr("value").trim();
	var content = $("#content").val().trim()
	
	if(content)
	{
		content=content.toUpperCase();
	}
	
	var startDateStr = $("#startDateStr").val().trim();
	var endDateStr = $("#endDateStr").val().trim();
	
	if (startDateStr == '' && endDateStr != '') 
	{
		openAlert("请按提示填写start date 信息");
		return;
	}
	
	if (startDateStr != '' && endDateStr== '') 
	{
		openAlert("请按提示填写end date 信息");
		return;
	}
	
	if (startDateStr >endDateStr) 
	{
		openAlert("请按提示填写end date大于 start date");
		return;
	}
	//绑定onchange事件
	$("input[type='text']").change(function()
	{
		$("#queryForm").find("input[name='totalResult']").val(0);
	});
	
	var param = {
        "showCount"     :showCount,
        "currentPage"   :pageIndex,
        "vdiId"   :vdiId,
        "content"   :content,
        "startDateStr"   :startDateStr,
        "endDateStr"        :endDateStr,
        "query_condition_field_list" :"vdiId,content,startDateStr,endDateStr"
    };
	
	getVdiHistoryDataList(param);
	//向SessionStorage存储数据
	SessionStorage.setSearchParam({
		formParam: {
			vdiId: vdiId,
			content: content,
			startDateStr: startDateStr,
			endDateStr: endDateStr
		},
		searchParam: param
	});
}
/**
 * search vdi history
 * @param param 传递参数
 */
function getVdiHistoryDataList(param)
{
	//发送查询请求
	$.ajax(
	{
		type: 'POST',
	    url: BASE_PATH +'/vdiManagement/searchVdiHistoryList.do',
	    dataType:"json",
	    data: param,
	    cache:false,
	    success:function(data,textStatus)
	    {
	        var html = "";        	
	        var pageData = data;
	        var totalResult = pageData.queryParam.totalResult;
	        	
	        if(pageData.queryResult != null)
	        {
        		//解析data, 组装成html
	        	$.each(pageData.queryResult,function(i,n)
		        {	
		        		html += '<tr onclick="chooseRow(this,false);"  id="tr_index_'+i+'">';
		        		html += '<td style="text-align: left;" title="'+switcHtml(n.content)+'">'+switcHtml(n.content) + '</td>';  
		        		html += '<td style="text-align: left;" title="'+isNull(n.newUserName)+'">'+isNull(n.newUserName)+'</td>';  
		        		html += '<td  style="text-align: center;" title="'+switcHtml(isNull(n.newVdiTime))+'">'+isNull(n.newVdiTime)+'</td>';
		        		html += '<td style="width: 1px;"></td>';
		        		html +='</tr>';
		        });  
	        } 
        	else
        	{
        		html = '<tr><td colspan="2">No items.</td></tr>';
        	}
        	
        	$('#tBodyList').html(html);
        	//当前页重新赋值
        	currentPage = param.currentPage;
        	if(totalResult == 0)
        	{
        		$('#tBodyList').html('<tr><td style="text-align:center;">No items.</td></tr>');
        		$("#pagination").hide();
        	} 
        	else 
        	{
        		// 创建分页
        		$("#pagination").show();
        		$("#pagination").pagination(totalResult, 
        		{
        			num_edge_entries: 1, //边缘页数
        			num_display_entries: 3, //主体页数
        			current_page:currentPage,
        			callback: pageListCallback,
        			items_per_page:showCount //每页显示1项
        		});
        	}
        	chooseId= null;
        },
		error:function(e)
		{
			openAlert("加载数据错误！"); 
			 return;
		}
	});
}

/**
 * 获取列表
 * @param param 列表参数
 */
function getDataList(param)
{
	if(param.vdiId==''){
		return;
	}
	//发送查询请求
	$.ajax(
	{
		type: 'POST',
	    url: BASE_PATH +'/vdiManagement/vdiHistoryList.do',
	    dataType:"json",
	    data: param,
	    cache:false,
	    success:function(data,textStatus)
	    {
	        var html = "";        	
	        var pageData = data;
	        var totalResult = pageData.queryParam.totalResult;
	        	
	        if(pageData.queryResult != null)
	        {
        		//解析data, 组装成html
	        	$.each(pageData.queryResult,function(i,n)
		        {	
		        		html += '<tr  onclick="chooseRow(this,false);"  id="tr_index_'+i+'">';
		        		html += '<td style="width: 600px;" title="'+switcHtml(n.content)+'">'+switcHtml(n.content) + '</td>';  
		        		html += '<td style="text-align: center;" title='+isNull(n.newUserName)+'>'+isNull(n.newUserName)+'</td>';  
		        		html += '<td  style="text-align: center;" title="'+switcHtml(isNull(n.newVdiTime))+'">'+isNull(n.newVdiTime)+'</td>';
		        		html += '<td style="width: 1px;   title=""></td></tr>';
		        });  
	        } 
        	else
        	{
        		html = '<tr><td colspan="2">No items.</td></tr>';
        	}
        	
        	$('#tBodyList').html(html);
        	//当前页重新赋值
        	currentPage = param.currentPage;
        	if(totalResult == 0)
        	{
        		$('#tBodyList').html('<tr><td style="text-align:center;">No items.</td></tr>');
        		$("#pagination").hide();
        	} 
        	else 
        	{
        		// 创建分页
        		$("#pagination").show();
        		$("#pagination").pagination(totalResult, 
        		{
        			num_edge_entries: 1, //边缘页数
        			num_display_entries: 3, //主体页数
        			current_page:currentPage,
        			callback: pageListCallback,
        			items_per_page:showCount //每页显示1项
        		});
        	}
        	chooseId= null;
        },
		error:function(e)
		{
			openAlert("加载数据错误！"); 
			 return;
		}
	});
}
/**
 * 分页数据回调函数
 * @param pageIndex 请求页
 */
function pageListCallback(pageIndex)
{
	getCurrentList(pageIndex);
}

